package com.theme.passport.entity.theme;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 壁纸主题表
 * 
 * @author live
 * @email 870459550@qq.com
 * @date 2020-11-23 10:57:59
 */
@Data
@TableName("tab_theme")
public class ThemeEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 主键id
	 */
	@TableId
	private Long id;
	/**
	 * 设计师id
	 */
	private Long userId;
	/**
	 * 名称
	 */
	private String name;
	/**
	 * 价格，单位为：分
	 */
	private Long price;
	/**
	 * 分类Id
	 */
	private Long classifyId;
	/**
	 * 分类名称
	 */
	private String classifyName;
	/**
	 * 图标框
	 */
	private String icon;
	/**
	 * 缩略图
	 */
	private String thumb;

	/**
	 * 锁屏壁纸
	 */
	private String screen;
	/**
	 * 桌面壁纸
	 */
	private String desktop;
	/**
	 * 附件地址
	 */
	private String fileName;

	/**
	 * 附件地址
	 */
	private String fileUrl;

	/**
	 * 描述
	 */
	private String describes;
	/**
	 * 主题标签
	 */
	private String label;
	/**
	 * 是否免费：1是，2不是
	 */
	private Integer free;
	/**
	 * 是否免费：1是，2不是
	 */
	private Integer hot;
	/**
	 * 是否免费：1是，2不是
	 */
	private Integer newest;
	/**
	 * 是否免费：1是，2不是
	 */
	private Integer nts;
	/**
	 * 状态，1-正常，2-已下架，3-删除
	 */
	private Integer status;
	/**
	 * 创建时间
	 */
	private Date created;
	/**
	 * 更新时间
	 */
	private Date updated;

	/**
	 * 设计师名称
	 */
	@TableField(exist=false)
	private String useNickname;

	/**
	 * 浏览次数
	 */
	@TableField(exist=false)
	private Integer browserNum;

	/**
	 * 下载次数
	 */
	@TableField(exist=false)
	private Integer downloadNum;

	/**
	 * 点赞次数
	 */
	@TableField(exist=false)
	private Integer likeNum;

	/**
	 * 图标带ids列表
	 */
	@TableField(exist=false)
	private List<AppIconEntity> appIconList;

	/**
	 * 标签处理
	 */
	@TableField(exist=false)
	private List<String> labels;

	/**
	 * 预览详情图列表
	 */
	@TableField(exist=false)
	private List<String> images;

	/**
	 * 主题组件列表
	 */
	@TableField(exist=false)
	private List<WidgeEntity> widgeSizeList;

	/**
	 * 主题组件列表
	 */
	@TableField(exist=false)
	private List<WidgeEntity> widgeSizeList1;

	/**
	 * 主题组件列表
	 */
	@TableField(exist=false)
	private List<WidgeEntity> widgeSizeList2;


	/**
	 * 主题组件列表
	 */
	@TableField(exist=false)
	private List<WidgeEntity> widgeSizeList3;

	/**
	 * 下载量
	 */
	@TableField(exist=false)
	private Integer xzl;

}
